package com.test.设计模式.单例;

/**
 * 单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。
 * 优点：
 * 1，在内存中只有一个对象，节省内存空间。
 * 2，避免频繁的创建销毁对象，可以提高性能。
 * 3，避免对共享资源的多重占用。
 * 4，可以全局访问。
 *
 * 缺点：
 * 扩展困难、内存泄露
 *
 * <p>
 * 使用场景：
 * 1，需要频繁实例化然后销毁的对象。
 * 2，创建对象时耗时过多或者耗资源过多，但又经常用到的对象。
 * 3，资源共享的情况下，避免由于资源操作时导致的性能或损耗等
 * 4，控制资源的情况下，方便资源之间的互相通信。
 * <p>
 *
 *  注意：在分布式系统、多个类加载器、以及序列化的的情况下，会产生多个单例
 *
 *
 *
 *
 * 饿汉式
 */
public class Singleton1 {
	private Singleton1() {

	}

	private static Singleton1 singleton1 = new Singleton1();

	public static Singleton1 getSingleton1() {
		return singleton1;
	}
}
